草庐IT

c++ - SIMD C++ 库

全部标签

c++ - 在 Cocoa 应用程序中使用大型 C++ 库的推荐方法?

我正在尝试开发一个可以“堆叠”FITS图像的应用程序。要读取FITS图像,我可以使用CCFits(一个C++库)或CFITSIO(一个C库)——没有原生的Objective-C库。我更愿意使用CCFits,因为它允许面向对象的设计,我希望这能让我更好地组织程序。我已经尝试过使用CFITSIO,但一段时间后它变得相当笨拙(当然,这可能是因为我在开发大型应用程序方面缺乏经验)。总的来说,解决这个问题的最佳方法是什么?我应该为CFITSIO函数编写包装器并编写我自己的类吗?有没有办法在Objective-C中使用C++类-该库包含很多类,我知道我可以使用不透明指针来环绕这些类,但是如何保留类

c++ - 使用带有自定义释放器的 std::unique_ptr 来包装原始指针

我正在尝试使用libsvm对于某个复杂的应用程序,并且由于libsvm主要是一个C库,因此在加载某些数据后,必须使用自定义API函数来释放内存。这就是我的意思:structsvm_model*model;model=svm_load_model("pathtomodelfile");//dosomeprocessingsvm_free_and_destroy_model(&this->model);这些是我使用的libsvmAPI函数的定义:structsvm_model*svm_load_model(constchar*model_file_name);voidsvm_free_an

c++ - 将 SVG 转换为光栅的 C/C 库。

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion有没有人知道一些免费或非免费的库可以将svg转换为光栅图像(最好是png)。我看到有ImageMagic、GraphicMagic、librsvg。但我无法弄清楚如何使用它们或适合我的问题。我需要从我的代码中以编程方式进行转换。

c++ - 创建多个 TCP Socket 连接

在我的一个解析程序中,我必须执行以下操作(在C、C++、VC++中):-我必须通过套接字编程连接100台机器(透析机)。向每台机器发送请求并接收来自机器的响应以及我将从机器获得的数据我将不得不解析该数据并将值写入文件中。我必须每5秒向每台机器发送一次请求.所以为了完成上述任务,我想这样做:-我将从数据库中读取每台机器的ip和端口,创建一个线程连接到每台机器,在每个线程中将创建一个子线程(子线程),它将发送、接收和解析数据每5秒后机器(并将值写入txt文件)。我的解析函数将是通用的。是否是可行的解决方案。请帮助我。提前致谢。 最佳答案

c++ - 共享对象和dll之间的区别

我有一个库,它在编译时正在构建一个名为libEXAMPLE.so(在so.le文件夹中)的共享对象,以及一个名为EXAMPLE.so的dll(在dll文件夹中)。这两个共享对象的大小非常相似,看起来完全是一回事。在互联网上搜索显示,程序使用dll进行符号解析的方式与使用共享对象的方式可能有所不同。你们能帮我理解一下吗? 最佳答案 “DLL”是windows喜欢给自己的动态库命名的方式"SO"是linux喜欢给他们的动态库命名的方式两者的目的相同:动态加载。Windows使用PE二进制格式,linux使用ELF。体育:http://e

c++ - 哪个工具可以列出对 C 中特定变量的写入访问权限?

不幸的是,我什至不确定这种静态分析是如何调用的。这不是真正的控制流分析,因为我不是在寻找函数调用,而且我真的不需要数据流分析,因为我不关心实际值。我只需要一个工具来列出对特定变量进行写入访问的位置(文件、函数)。我什至不在乎该列表是否包含无法访问的行。我可以想象编写一个简单的解析器就可以完成这项任务,但我确信必须有一个工具可以完成这个简单的分析。作为一个穷学生,我会很感激免费或更好的开源工具,如果有人能告诉我这种静态分析的实际调用方式,我将同样感激!编辑:我忘了提到代码库中没有指针算法。 最佳答案 为什么不将变量设置为const,然

c++ - 在包含文件名中使用项目目录

我正在开发仅C++header库,我们称之为PROJ。当库头包含另一个时,它使用:#include编译器(gcc和clang)有-Ipath-to-proj-parent.库的用户还应该在他们的包含搜索路径中有PROJ的父级。我使用这个方案的理由是,在将这个库安装到proj之后默认可搜索父目录(/usr/include/proj或/usr/local/include/proj)的子目录,图书馆用户无需指定-I选项。这个方案有缺点吗?正在使用没有proj/前缀是更常规和推荐的方式?问题不是关于是否安装在子目录中(会有proj子目录),而是如何引用包含文件。 最

c++ - "COM-like"框架解决了哪些问题?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我经常看到GObject库与类似COM-Windows的解决方案相比,一般来说,我真的不明白这个框架应该解决什么样的问题,以及采用它们有什么好处。我找到了一些小的答案,比如“它是一个可以轻松地将C库移植到其他语言的包装器”,但是GObject还提供了其他功能,比如信号/槽机制,还有其他涉及的东西,但老实说我不明白关于这件事的大局。你能用通俗易懂的英语解释一

c++ - 为 C++ 库创建自动 C 包装器?

假设我有一个C++DLL。AFAIK,没有广泛采用的C++ABI标准,因此为了确保它能正常工作并且不依赖于目标应用程序的编译器,我需要将我的库包装在C接口(interface)中。有没有什么工具可以自动生成这样的界面?如果他们可以围绕C接口(interface)生成包装器,看起来就像是原始的C++对象,那也很好,例如Foo*f=newFoo();//FooWrapper*fw=Foo_create();f->bar("test");//Foo_bar(fw,"test")转换为使用生成的CABI在我的库中调用的C函数。我知道C++是相当复杂的语言,并不是所有的东西都可以轻易地包装在C接

c++ - 有没有支持任意位置位操作的高性能C/C++库?

有没有高性能的C/C++库,支持任意位置的位操作?例如:intBitCompare(constvoid*src,size_tsrcOffsetInBits,constvoid*dst,size_tdstOffsetInBits,size_tsizeInBits);比较src中的位[srcOffsetInBits,srcOffsetInBits+sizeInBits-1]和dst中的[dstOffsetInBits,dstOffsetInBits+sizeInBits-1]的函数,这些位被认为是little-endian无符号整数。假定所有缓冲区都足够大。boolBitEqual(...